#pragma once

#include "./ICommand.h"

namespace pattern { namespace Systems { namespace Login {
namespace NCommand {

struct Private;

class Request
:	public					ICommand
{
public:
	struct					Context : public Packet
	{
		unsigned short		nType;
	};

public:
	BLANK					Request();
	virtual					~Request();

	virtual void			Execute(Packet * pPacket) = 0;

private:
	Private *				This;

private:
	void					SetMSSQL();
	void					SetOracle();
};

} /* NCommand */
} /* Login */ } /* Systems */ } /* pattern */
